﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using tracker.Models.BLL;
using tracker.Models;

namespace tracker.Controllers
{
    public class ListDefineAlarm
    {
        public static List<ObjListDefineAlarm> getList()
        {
            List<ObjListDefineAlarm> list = new List<ObjListDefineAlarm>();
            list.Add(new ObjListDefineAlarm("sos / đầu vào 1 hoạt động", 1, "vi"));
            list.Add(new ObjListDefineAlarm("nút b / đầu vào 2 hoạt động", 2, "vi"));
            list.Add(new ObjListDefineAlarm("nút c / đầu vào 3 hoạt động", 3, "vi"));
            list.Add(new ObjListDefineAlarm("đầu vào 4 hoạt động", 4, "vi"));
            list.Add(new ObjListDefineAlarm("đầu vào 5 hoạt động", 5, "vi"));
            list.Add(new ObjListDefineAlarm("sos / đầu vào 1 không hoạt động", 49, "vi"));
            list.Add(new ObjListDefineAlarm("nút b / đầu vào 2 không hoạt động", 50, "vi"));
            list.Add(new ObjListDefineAlarm("nút c / đầu vào 3 không hoạt động", 51, "vi"));
            list.Add(new ObjListDefineAlarm("đầu vào 4 không hoạt động", 52, "vi"));
            list.Add(new ObjListDefineAlarm("đầu vào 4 không hoạt động", 53, "vi"));

            list.Add(new ObjListDefineAlarm("SOS/Input 1 active", 1, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 2 active", 2, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 3 active", 3, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 4 active", 4, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 5 active", 5, "en-US"));
            list.Add(new ObjListDefineAlarm("SOS/Input 1 inactive", 49, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 2 inactive", 50, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 3 inactive", 51, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 4 inactive", 52, "en-US"));
            list.Add(new ObjListDefineAlarm("Input 5 inactive", 53, "en-US"));

            list.Add(new ObjListDefineAlarm("SOS按键(输入1)被按下(激活)", 1, "zh-CN"));
            list.Add(new ObjListDefineAlarm("按键B(输入2)被按下(激活)", 2, "zh-CN"));
            list.Add(new ObjListDefineAlarm("按键C(输入3)被按下(激活)", 3, "zh-CN"));
            list.Add(new ObjListDefineAlarm("输入4激活", 4, "zh-CN"));
            list.Add(new ObjListDefineAlarm("输入5激活", 5, "zh-CN"));
            list.Add(new ObjListDefineAlarm("SOS按键(输入1)被松开(非激活)", 49, "zh-CN"));
            list.Add(new ObjListDefineAlarm("按键B(输入2)被松开(非激活)", 50, "zh-CN"));
            list.Add(new ObjListDefineAlarm("按键C(输入3)被松开(非激活)", 51, "zh-CN"));
            list.Add(new ObjListDefineAlarm("输入4非激活", 52, "zh-CN"));
            list.Add(new ObjListDefineAlarm("输入5非激活", 53, "zh-CN"));

            return list;
        }

        public static int getID(string _Name, string gpslang)
        {
            //string gpslang = context.Request.Cookies["gpslang"] == null ? "vi" : context.Request.Cookies["gpslang"].Value;
            int i = 0;
            foreach (ObjListDefineAlarm item in getList())
            {
                if (item.Name == _Name && item.Lang == gpslang)
                    i = item.ID;
            }
            return i;
        }
        public static string getName(string _id, string gpslang)
        {
            //string gpslang = context.Request.Cookies["gpslang"] == null ? "vi" : context.Request.Cookies["gpslang"].Value;
            string i = "";
            int id = int.Parse(_id);
            foreach (ObjListDefineAlarm item in getList())
            {
                if (item.ID == id && item.Lang == gpslang)
                    i = item.Name;
            }
            return i;
        }
    }

    public class ObjListDefineAlarm
    {
        public ObjListDefineAlarm(string _name, int _id, string lang)
        {
            this.Name = _name;
            this.ID = _id;
            this.Lang = lang;
        }
        public string Name { get; set; }
        public string Lang { get; set; }
        public int ID { get; set; }
    }
}
